package com.yuw.homework06;

import java.util.Random;
import java.util.Scanner;

public class TestDriver {
    public static void main(String[] args) {
        // 创建一个长度为5的学生数组
        Student[] students = new Student[5];
        // 随机选择学生类别，然后输入学生信息，初始化数组
        Random random = new Random();
        // 输入工具Scanner类
        Scanner scanner = new Scanner(System.in); // System.in 表示控制台的输入流
        for (int i = 0; i < students.length; i++) {
            // 每次获取一个 0-2的随机数
            int flag = random.nextInt(3);// 0-2 的随机数
            if (flag == 0) { // 英语系
                // 创建一个英语系的学生
                EnglishStudent englishStudent = new EnglishStudent();
                // 使用scanner从控制台输入学生信息，进行set设值初始化操作
                System.out.println("请如输入生姓名：");
                String stuName = scanner.next();
                englishStudent.setStuName(stuName);

//                System.out.println("请如输入生姓名：");
//                String  stuName = scanner.nextLine();
//                englishStudent.setStuName(stuName);
//
//                System.out.println("请如输入生姓名：");
//                String  stuName = scanner.nextLine();
//                englishStudent.setStuName(stuName);

                System.out.println("请如输入学生期中成绩：");
                Double stuMiddleScore = scanner.nextDouble();
                englishStudent.setStuMiddleScore(stuMiddleScore);

                System.out.println("请如输入学生期末成绩：");
                Double stuLastScore = scanner.nextDouble();
                englishStudent.setStuLastScore(stuLastScore);

                // 学生对象存入数组
                students[i] = englishStudent;
            } else if (flag == 1) {// 计算机系学生

                students[i] = new ComputerStudent();
                //TODO 仿照上面的完成即可
            } else {// 文学系
                students[i] = new LiteratureStudent();
                //TODO 仿照上面的完成即可
            }
        }

        // 创建班级类
        ClassRoom classRoom = new ClassRoom(students);
        // 打印学生成绩
        classRoom.printStuInfo();
    }
}
